package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import javax.faces.model.SelectItem;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.Banco;
import pe.com.cotelasa.scp.entidad.CuentaBancaria;
import pe.com.cotelasa.scp.entidad.ParametroDetalle;
import pe.com.cotelasa.scp.entidad.TipoMoneda;

/**
 *
 * @author zer0
 */
@Named(value = "BKCuentaBancaria")
@Scope("session")
public class BKCuentaBancaria implements Serializable {

    private static final long serialVersionUID = 8722885348162724916L;
    private CuentaBancaria cuentaBancaria;
    private CuentaBancaria cuentaBancariaBusqueda;
    private CuentaBancaria cuentaBancariaFormulario;
    private CuentaBancaria cuentaBancariaSeleccionado;
    private CuentaBancaria cuentaBancariaFP;
    private Collection<CuentaBancaria> listaTodasCuentaBancarias;
    private Collection<CuentaBancaria> listaCuentaBancariasActivas; 
    private List<CuentaBancaria> listaCuentaBancariaLista;
    private SelectItem[] listaBanco;
    private SelectItem[] listaTipoMoneda;
    private Collection<TipoMoneda> mostrarListaMoneda;
    private Collection<Banco> mostrarListaBanco;
    private SelectItem[] listaCuentaBancaria;    
    private Integer idBancoFormulario;
    private Integer idTipoMonedaFormulario;
    private Integer idBancoBusqueda;
    private Integer idTipoMonedaBusqueda;
    private Integer idCuentaBancariaFP;
    private Collection<ParametroDetalle> listaTipoCtaBancaria;
    
    private SelectItem[] listaEmpresas;
    private IComando comando;

    public BKCuentaBancaria() {
        this.cuentaBancariaBusqueda = new CuentaBancaria();
    }

    public CuentaBancaria getCuentaBancariaBusqueda() {
        return cuentaBancariaBusqueda;
    }

    public void setCuentaBancariaBusqueda(CuentaBancaria cuentaBancariaBusqueda) {
        this.cuentaBancariaBusqueda = cuentaBancariaBusqueda;
    }

    public Integer getIdBancoBusqueda() {
        return idBancoBusqueda;
    }

    public void setIdBancoBusqueda(Integer idBancoBusqueda) {
        this.idBancoBusqueda = idBancoBusqueda;
    }

    public Integer getIdTipoMonedaBusqueda() {
        return idTipoMonedaBusqueda;
    }

    public void setIdTipoMonedaBusqueda(Integer idTipoMonedaBusqueda) {
        this.idTipoMonedaBusqueda = idTipoMonedaBusqueda;
    }

    public Collection<CuentaBancaria> getListaCuentaBancariasActivas() {
        return listaCuentaBancariasActivas;
    }

    public void setListaCuentaBancariasActivas(Collection<CuentaBancaria> listaCuentaBancariasActivas) {
        this.listaCuentaBancariasActivas = listaCuentaBancariasActivas;
    }

    public List<CuentaBancaria> getListaCuentaBancariaLista() {
        return listaCuentaBancariaLista;
    }

    public void setListaCuentaBancariaLista(List<CuentaBancaria> listaCuentaBancariaLista) {
        this.listaCuentaBancariaLista = listaCuentaBancariaLista;
    }

    public CuentaBancaria getCuentaBancariaFormulario() {
        return cuentaBancariaFormulario;
    }

    public void setCuentaBancariaFormulario(CuentaBancaria cuentaBancariaFormulario) {
        this.cuentaBancariaFormulario = cuentaBancariaFormulario;
    }

    public CuentaBancaria getCuentaBancariaSeleccionado() {
        return cuentaBancariaSeleccionado;
    }

    public void setCuentaBancariaSeleccionado(CuentaBancaria cuentaBancariaSeleccionado) {
        this.cuentaBancariaSeleccionado = cuentaBancariaSeleccionado;
    }

    public Integer getIdBancoFormulario() {
        return idBancoFormulario;
    }

    public void setIdBancoFormulario(Integer idBancoFormulario) {
        this.idBancoFormulario = idBancoFormulario;
    }

    public SelectItem[] getListaBanco() {
        return listaBanco;
    }

    public void setListaBanco(SelectItem[] listaBanco) {
        this.listaBanco = listaBanco;
    }

    public Integer getIdTipoMonedaFormulario() {
        return idTipoMonedaFormulario;
    }

    public void setIdTipoMonedaFormulario(Integer idTipoMonedaFormulario) {
        this.idTipoMonedaFormulario = idTipoMonedaFormulario;
    }

    public SelectItem[] getListaTipoMoneda() {
        return listaTipoMoneda;
    }

    public void setListaTipoMoneda(SelectItem[] listaTipoMoneda) {
        this.listaTipoMoneda = listaTipoMoneda;
    }

    public Collection<TipoMoneda> getMostrarListaMoneda() {
        return mostrarListaMoneda;
    }

    public void setMostrarListaMoneda(Collection<TipoMoneda> mostrarListaMoneda) {
        this.mostrarListaMoneda = mostrarListaMoneda;
    }

    public Collection<Banco> getMostrarListaBanco() {
        return mostrarListaBanco;
    }

    public void setMostrarListaBanco(Collection<Banco> mostrarListaBanco) {
        this.mostrarListaBanco = mostrarListaBanco;
    }

    
    public Collection<ParametroDetalle> getListaTipoCtaBancaria() {
        return listaTipoCtaBancaria;
    }

    public void setListaTipoCtaBancaria(Collection<ParametroDetalle> listaTipoCtaBancaria) {
        this.listaTipoCtaBancaria = listaTipoCtaBancaria;
    }

    /**
     * @return the cuentaBancariaFP
     */
    public CuentaBancaria getCuentaBancariaFP() {
        return cuentaBancariaFP;
    }

    /**
     * @param cuentaBancariaFP the cuentaBancariaFP to set
     */
    public void setCuentaBancariaFP(CuentaBancaria cuentaBancariaFP) {
        this.cuentaBancariaFP = cuentaBancariaFP;
    }

    /**
     * @return the listaTodasCuentaBancarias
     */
    public Collection<CuentaBancaria> getListaTodasCuentaBancarias() {
        return listaTodasCuentaBancarias;
    }

    /**
     * @param listaTodasCuentaBancarias the listaTodasCuentaBancarias to set
     */
    public void setListaTodasCuentaBancarias(Collection<CuentaBancaria> listaTodasCuentaBancarias) {
        this.listaTodasCuentaBancarias = listaTodasCuentaBancarias;
    }

    /**
     * @return the listaCuentaBancaria
     */
    public SelectItem[] getListaCuentaBancaria() {
        return listaCuentaBancaria;
    }

    /**
     * @param listaCuentaBancaria the listaCuentaBancaria to set
     */
    public void setListaCuentaBancaria(SelectItem[] listaCuentaBancaria) {
        this.listaCuentaBancaria = listaCuentaBancaria;
    }

    /**
     * @return the idCuentaBancariaFP
     */
    public Integer getIdCuentaBancariaFP() {
        return idCuentaBancariaFP;
    }

    /**
     * @param idCuentaBancariaFP the idCuentaBancariaFP to set
     */
    public void setIdCuentaBancariaFP(Integer idCuentaBancariaFP) {
        this.idCuentaBancariaFP = idCuentaBancariaFP;
    }

    public IComando getComando() {
        return comando;
    }

    public void setComando(IComando comando) {
        this.comando = comando;
    }

    public SelectItem[] getListaEmpresas() {
        return listaEmpresas;
    }

    public void setListaEmpresas(SelectItem[] listaEmpresas) {
        this.listaEmpresas = listaEmpresas;
    }
}
